package com.smart.service.terminal;


import com.smart.entity.terminal.SshEntity;
import com.smart.model.terminal.SshRequestVO;
import com.smart.mybatis.service.BaseService;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

/**
 * 终端 Service
 *
 * @author wf
 * @since 2022-11-08 10:52:46
 */
public interface SshService extends BaseService<SshEntity> {
    /**
     * 上传文件到服务器
     *
     * @param sshRequestVO – 请求模型
     */
    void upload(SshRequestVO sshRequestVO);

    /**
     * 上传文件到服务器
     *
     * @param sshRequestVO 请求模型
     * @return InputStream
     */
    InputStream download(SshRequestVO sshRequestVO);

    /**
     * 获取文件目录
     *
     * @param sshRequestVO 请求模型
     * @return String
     */
    List<Map<String, Object>> dir(SshRequestVO sshRequestVO);

    /**
     * 删除文件
     *
     * @param sshRequestVO 请求模型
     */
    void del(SshRequestVO sshRequestVO);
}

